#ifndef _STARRED_H_
#define _STARRED_H_
#include "python3/PythonGrammar30TreeConstants.h"
#include "ast/exprType.h"
#include "ast/exprContextType.h"
#include "AstTypes.h"
class IVisitor;
class Starred;
typedef QSharedPointer<Starred> StarredPtr;

class Starred: public exprType
{
public:
    explicit Starred(const exprTypePtr& value, int ctx, int nodeId=JJTSTAR_EXPR);
    virtual ~Starred();
    
    
    exprTypePtr value();
    void setValue(const exprTypePtr& value);
    
    int ctx();
    void setCtx(int ctx);
    
    
    virtual Ast::AstTypes type() const;
    virtual QString toString() const;
    virtual void accept(IVisitor* visitor, const SimpleNodePtr& node);
    virtual void traverse(IVisitor* visitor);
private:
    exprTypePtr _value;
    int _ctx;
};




#endif